package com.lonely.purchase.domain.entity;

import com.baomidou.mybatisplus.annotation.TableName;
import com.lonely.common.core.domain.BaseEntity;
import com.lonely.purchase.enums.MaterialPurchaseEnum;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

import java.io.Serializable;


/**
 * @author 黄志标
 * @date 2025-07-18 17:46
 * @Description: 订单物料采购表
 */
@Data
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = true)
@TableName("sys_material_purchase")
public class SysMaterialPurchase extends BaseEntity implements Serializable {

    /**
     * 订单表主键id
     */
    private Long orderId;

    /**
     * 类型：1：shein接口  2：本地订单
     */
    private Integer type;

    /**
     * 订单编号
     */
    private Long produceOrderId;

    /**
     * 物料颜色
     */
    private String materialColor;

    /**
     * 物料名称
     */
    private String materialName;

    /**
     * 物料SKU
     */
    private String materialSku;

    /**
     * 物料类型
     */
    private String materialType;

    /**
     * 单价
     */
    private String price;

    /**
     * 采购code
     */
    private String purchaseCode;

    /**
     * 采购类型
     */
    private String purchaseType;

    /**
     * 单位
     */
    private String unit;

    /**
     * 单件用量
     */
    private String simpleUse;

    /**
     * 单件用量，以公斤为单位
     */
    private String singleAmountKg;

    /**
     * 供应商地址
     */
    private String supplierAddr;

    /**
     * 供应商编号
     */
    private String supplierCode;

    /**
     * 供应商色号
     */
    private String supplierColorCode;

    /**
     * 供应商损耗
     */
    private String supplierLoss;

    /**
     * 供应商名称
     */
    private String supplierName;

    /**
     * 供应商电话
     */
    private String supplierPhone;

    /**
     * 克重
     */
    private String weight;

    /**
     * 幅宽
     */
    private String width;

    /**
     * 状态
     *
     * @see MaterialPurchaseEnum.MaterialPurchaseStatusEnum
     */
    private Integer status;

    /**
     * 工厂id
     */
    private Long factoryId;

    /**
     * 客户id
     */
    private Long customerId;

    /**
     * 采购价
     */
    private String purchasePrice;

    /**
     * 采购量
     */
    private String purchaseVolume;

    /**
     * 采购人
     */
    private Long purchaser;

    /**
     * 回料价
     */
    private String recycledMaterialsPrice;

    /**
     * 回料量
     */
    private String recycledMaterialsVolume;

    /**
     * 来源商品物料明细id
     */
    private Long sourceGoodsMaterialId;
}
